<?php defined('SYSPATH') or die('No direct script access.');

class Controller_Shop extends Controller_Shopbase {
	

	public function action_index()
	{
		parent::template();
		$shop = new Model_Shop();
		$session = Session::instance();
		
		$this->template->title = "Головна сторінка магазину!";
		
		//	генерація продуктів для головної сторінки
		$shopProducts = $shop->getProducts();
		
		foreach($shopProducts as $product)
		{
			$dataProduct['productsInCart'] = $session->get('products', array());
			$dataProduct['lang'] = $this->request->param('lang','');
			
			//	генерація одного блоку із виводом даних про продукт
			$dataProduct['product'] = $product;
			$data['shopProducts'][]= View::factory('shop/productitem', $dataProduct);
		}
		
		
		//	Вивід тіла головної сторінки сайту
		$this->data['shopbody']= View::factory('shop/main', $data);
		
		
		//	Вивід головної сторінки магазину
		$this->template->content = View::factory('shop/base', $this->data);
	}
	
	
	public function action_category()
	{
		parent::template();
		$shop = new Model_Shop();
		$session = Session::instance();
		$categoryId = $this->request->param('id','');
		$shopProducts = array();
		
		$this->template->title = "Сторінка вибраної категорії магазину!";
		$data['categoryId'] = $categoryId;
		
		
		$shopProducts = $shop->getProductsByCategory($categoryId);
		
		
		foreach($shopProducts as $product)
		{
			$dataProduct['productsInCart'] = $session->get('products', array());
			$dataProduct['lang'] = $this->request->param('lang','');
			
			//	генерація одного блоку із виводом даних про продукт
			$dataProduct['product'] = $product;
			$data['shopProducts'][]= View::factory('shop/productitem', $dataProduct);
		}
		
		
		//	Вивід продуктів із вибраної категорії
		$this->data['shopbody'] = View::factory('shop/viewcategory', $data);
		
		
		//	Вивід головної сторінки магазину
		$this->template->content = View::factory('shop/base', $this->data);
	}
	
	public function action_product()
	{
		parent::template();
		$session = Session::instance();
		$shop = new Model_Shop();
		$productId = $this->request->param('id','');
		
		$this->template->title = "Сторінка вибраного продукту магазину!";
		
		
		$data['productsInCart'] = $session->get('products', array());
		$data['lang'] = $this->request->param('lang','');
		$data['shopProduct'] = $shop->getProduct($productId);
		
		//	Вивід 
		$this->data['shopbody'] = View::factory('shop/viewproduct', $data);
		
		
		//	Вивід головної сторінки магазину
		$this->template->content = View::factory('shop/base', $this->data);
	}
	
} // End Shop
